package exception;

import java.util.Scanner;

public class ScoreCheck {
    /**
 * 主函数执行程序
 * 该函数负责接收用户输入的分数，并进行有效性检查
 * 如果分数不在0到100的范围内，则抛出异常并提示用户
 */
public static void main(String[] args) {
    // 声明一个整型变量score用于存储用户输入的分数
    int score;
    // 创建Scanner对象sc用于获取用户输入
    Scanner sc = new Scanner(System.in);
    // 提示用户输入分数
    System.out.println("请输入分数：");
    try{
        // 尝试将用户输入的下一个整数赋值给score
        score = sc.nextInt();
        // 检查分数是否在0到100的范围内，如果不是，则抛出异常
        if(score < 0 || score > 100){
            throw new Exception("输入的分数有误(分数0-100)");
        }
        // 如果分数有效，打印出用户输入的分数
        System.out.println("输入的分数是：" + score);
    } catch (Exception e) {
        // 捕获异常，打印异常信息，并提示用户输入的分数有误
        e.printStackTrace();
        System.out.println("输入的分数有误(分数0-100)");
    }
}

    }
